package com.proyecto.personas.modelo.validacion.proyecto;

import com.proyecto.core.modelo.excepciones.GeneralException;
import com.proyecto.core.modelo.validacion.IValidacionServicio;
import com.proyecto.personas.modelo.dto.PersDatVariables;
import com.proyecto.personas.modelo.dto.PersDatVariablesId;

public class ValidacionServicioPersDatVariables implements
IValidacionServicio{
	public void consultar(Object o) throws GeneralException {

		PersDatVariablesId objPersDatVariablesId = (PersDatVariablesId)o;
		if (o == null || objPersDatVariablesId.getPersonas() == null 
				|| objPersDatVariablesId.getPersonas().getId().getCiaopr() == null
				|| "".equals(objPersDatVariablesId.getPersonas().getId().getCiaopr().trim())
				|| objPersDatVariablesId.getPersonas().getId().getNropersona() == null){
			throw new GeneralException(
					"error.persona.datosBasicos.persDatVariables.consulta.pkNull");
		}
	}

	public void consultarTodos(Object o) throws GeneralException {
		if (o == null) {
			throw new GeneralException(
					"error.persona.datosBasicos.persDatVariables.consulta.pkNull");
		}
	}

	public void eliminar(Object o) throws GeneralException {
		PersDatVariables objPersDatVariables = (PersDatVariables) o;
		if (objPersDatVariables == null || objPersDatVariables.getId() == null
				|| objPersDatVariables.getId().getPersonas() == null 
				|| objPersDatVariables.getId().getPersonas().getId().getCiaopr() == null
				|| objPersDatVariables.getId().getPersonas().getId().getCiaopr().trim().equals("")
				|| objPersDatVariables.getId().getOrdinal() == null 
				|| objPersDatVariables.getId().getOrdinal()< 0)
			throw new GeneralException(
					"error.persona.datosBasicos.persDatVariables.eliminar.pkNull");
	}

	
	
	public void incluir(Object o) throws GeneralException {
	/*	PersDatVariables objPersDatVariables = (PersDatVariables) o;
		if (objPersDatVariables == null || objPersDatVariables.getId() == null
				|| objPersDatVariables.getId().getPersonas() == null 
				|| objPersDatVariables.getId().getPersonas().getId().getCiaopr() == null
				|| objPersDatVariables.getId().getPersonas().getId().getCiaopr().trim().equals("")
				|| objPersDatVariables.getId().getOrdinal() == null 
				|| objPersDatVariables.getId().getOrdinal() < 0)
			throw new GeneralException(
					"error.persona.datosBasicos.persDatVariables.incluir.pkNull");*/
	}

	public void modificar(Object o) throws GeneralException {
	/*	PersDatVariables objPersDatVariables = (PersDatVariables) o;
		if (objPersDatVariables == null || objPersDatVariables.getId() == null
				|| objPersDatVariables.getId().getPersonas() == null 
				|| objPersDatVariables.getId().getPersonas().getId().getCiaopr() == null
				|| objPersDatVariables.getId().getPersonas().getId().getCiaopr().trim().equals("")
				|| objPersDatVariables.getId().getOrdinal() == null 
				|| objPersDatVariables.getId().getOrdinal() < 0)
			throw new GeneralException(
					"error.persona.datosBasicos.persDatVariables.modificar.pkNull");*/
	
	}

	public void buscarCatalogoPorPropiedad(String atributo, String valor)
			throws GeneralException {
		if (atributo == null || valor == null || atributo.equals("")
				|| valor.equals("")) {
			throw new GeneralException(
					"error.persona.datosBasicos.persDatVariables.buscarCatalogoXPropiedad.parametrosInvalidos");
		}
	}
}
